package com.hsurosy.hsuchain.nft.user.domain.entity;

import com.hsurosy.hsuchain.nft.datasource.domain.entity.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 用户操作流水实体类
 *
 * @Author Hsu琛君珩
 * @Date 2024-10-05 18:59
 * @Description
 * @Version: v1.0.0
 */
@Data
public class UserOperateStream extends BaseEntity {

    /**
     * 用户ID
     * <p>
     * 表示执行操作的用户的唯一标识符
     * </p>
     */
    private String userId;

    /**
     * 操作类型
     * <p>
     * 记录用户操作的类型，例如登录、修改密码等
     * </p>
     */
    private String type;

    /**
     * 操作时间
     * <p>
     * 记录操作发生的时间
     * </p>
     */
    private Date operateTime;

    /**
     * 操作参数
     * <p>
     * 记录操作相关的参数信息，可能包括请求的参数或输入的信息
     * </p>
     */
    private String param;

    /**
     * 扩展字段
     * <p>
     * 用于存储额外的或可选的操作信息，便于扩展
     * </p>
     */
    private String extendInfo;
}
